home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / comms / other / dc-sx107install / sx / developer / sasc / sxstructs.h < prev   
C/C++ Source or Header  |  1999-11-29  |  4KB  |  241 lines

  1.  
  2. struct DoorsStruct
  3. {
  4.     char    chatdoor[52];
  5.     UBYTE    chattype;
  6.     char    msgdoor[52];
  7.     UBYTE    msgtype;
  8.     char    frontdoor[52];
  9.     UBYTE    fronttype;
  10.     char    msgdoorreply[52];
  11.     UBYTE    msgdoorreplytype;
  12.     char    nfdoor[52];
  13.     UBYTE    nftype;
  14. };
  15.  
  16. struct AccessStruct
  17. {
  18.     char name[32];
  19.     UBYTE access;
  20.     UBYTE flags;
  21.     ULONG freefiles;
  22.     ULONG freebytes;
  23.     UWORD byteratio;
  24.     UWORD fileratio;
  25.     long Time_Limit;
  26.     ULONG ConfAccess[10];
  27.     char res[38];
  28. };
  29.  
  30. struct MCPMessage
  31. {
  32.     struct Message Msg;
  33.     UWORD command;
  34.     UWORD nodenum;
  35.     long data1;
  36.     long data2;
  37.     long data3;
  38.     long data4;
  39.     long data5;
  40.     char *action;
  41. };
  42.  
  43. struct Flag
  44. {
  45.     struct Node flag_node;
  46.     char path[72];
  47.     char file[34];
  48.     ULONG size;
  49.     ULONG xfer;
  50.     ULONG cps;
  51.     UWORD secs;
  52.     UWORD mins;
  53.     UWORD hours;
  54.     UBYTE conf;
  55.     UBYTE area;
  56.     UBYTE free;
  57.     UBYTE misc;
  58. };
  59.  
  60. struct MainStruct
  61. {
  62.     char BBSName[64];
  63.     char USERPath[64];
  64.     char BBSLoc[64];
  65.     char Sysop[64];
  66.     char DNPath[64];
  67.     char ULPath[64];
  68.     long nodes;
  69.     UWORD inac_timeout;
  70.     UWORD inac_warn;
  71. };
  72.  
  73. struct SerialStruct
  74. {
  75.     char device[32];
  76.     WORD unit;
  77.     WORD misc;
  78.     long minrate;
  79.     long dcerate;
  80.     UBYTE sevenwire;
  81.     UBYTE shared;
  82.     char ring[16];
  83.     char connect[24];
  84.     char answer[16];
  85.     char initstr[48];
  86. };
  87.  
  88. struct ConfStruct
  89. {
  90.     char name[45];
  91.     char path[55];
  92.     char pass[16];
  93.     char filepath[52];
  94.     UWORD fileareas;
  95.     UWORD uploadarea;
  96.     UBYTE flf;
  97.     UBYTE flags;
  98.     char reserve[82];
  99. };
  100.  
  101. struct SXUserStruct
  102. {
  103.     UWORD byteratio;
  104.     UWORD fileratio;
  105.     ULONG flags;
  106.     UWORD freefiles;
  107.     ULONG freebytes;
  108.     ULONG ConfAccess[10];
  109.     UWORD lastfilearea;
  110.     char computer[24];
  111.     char sentbyline[46];
  112.     char password[16];
  113.     long firstcall;
  114.     char reserved[110];
  115. };
  116.  
  117. struct UserData {
  118.     char    Name[31],
  119.         Pass[9],
  120.         Location[30],
  121.         PhoneNumber[13];
  122.     USHORT    Slot_Number;
  123.     USHORT    Sec_Status,
  124.         Sec_Board,        /* File or Byte Ratio */
  125.         Sec_Library,        /* Ratio              */
  126.         Sec_Bulletin,        /* Computer Type      */
  127.         Messages_Posted;
  128.     ULONG    NewSinceDate,
  129.         ConfRead1,
  130.         ConfRead2,
  131.         ConfRead3,
  132.         ConfRead4,
  133.         ConfRead5,
  134.         ConfRead6,
  135.         ConfRead7,
  136.         ConfRead8,
  137.         ConfRead9;
  138.     char    Conference_Access[10];
  139.     USHORT    Uploads,
  140.         Downloads,
  141.         ConfRJoin,
  142.         Times_Called;
  143.     long    Time_Last_On,
  144.         Time_Used,
  145.         Time_Limit,
  146.         Time_Left;
  147.     ULONG    Bytes_Download,
  148.         Bytes_Upload,
  149.         Daily_Bytes_Limit,
  150.         Daily_Bytes_Dld;
  151.     char    Expert;
  152.     ULONG    ConfYM1,
  153.         ConfYM2,
  154.         ConfYM3,
  155.         ConfYM4,
  156.         ConfYM5,
  157.         ConfYM6,
  158.         ConfYM7,
  159.         ConfYM8,
  160.         ConfYM9;
  161.     long    BeginLogCall;
  162.     UBYTE    Protocol,
  163.         UUCPA,
  164.         LineLength,
  165.         Flags;     /* BIT 0 = NEW USER        */
  166.             /*     1 = MAIL SCAN        */
  167.             /*     2 = MAIL SCAN ASK    */
  168.             /*     3 = FILE SCAN        */
  169.             /*     4 = FILE SCAN ASK    */
  170.             /*     5 = LINE MSG EDITOR    */
  171.             /*     6 = DELETED!        */
  172.     };
  173.  
  174. struct UserIndexStruct
  175. {
  176.     char handle[31];
  177.     char realname[31];
  178.     UBYTE flags; /* BIT 6 = DELETED!    */
  179.     UBYTE unused;
  180. };
  181.  
  182. struct ArchiveStruct
  183. {
  184.     char name[24];
  185.     char patt[24];
  186.     char testcmd[72];
  187.     char unpackcmd[72];
  188.     char packcmd[72];
  189.     char viewcmd[72];
  190.     char corrupt1[16];
  191.     char corrupt2[16];
  192.     char corrupt3[16];
  193.     UBYTE flags;
  194.     UBYTE viewaccess;
  195.     char reserve[30];
  196. };
  197.  
  198. struct ScreenModeStruct
  199. {
  200.     ULONG DisplayID;
  201.     UWORD DisplayWidth;
  202.     UWORD DisplayHeight;
  203.     UWORD DisplayDepth;
  204.     ULONG reserved;
  205.     char fontname[32];
  206.     UWORD fontsize;
  207.     char device[32];
  208.     WORD unit;
  209.     ULONG flags;
  210. };
  211.  
  212. struct DisplayStruct
  213. {
  214.     char name[16];
  215.     char path[48];
  216.     char ext[4];
  217.     struct ScreenModeStruct ScreenMode;
  218.     ULONG flags;
  219.     char res[40];
  220. };
  221.  
  222. struct ProtoStruct
  223. {
  224.     char name[24];
  225.     char letter;
  226.     char null;
  227.     char type;
  228.     char efficiency;
  229.     char library[30];
  230.     char initstr[30];
  231.     char res[64];
  232. };
  233.  
  234. struct NodeStruct
  235. {
  236.     char systempass[16];
  237.     char newuserpass[16];
  238.     char fcheck[42];
  239.     long flags;
  240. };
  241.